package br.com.sgi.enuns;

import java.util.HashMap;
import java.util.Map;


public enum TipoAdmissaoEnum {

	CONVERSAO("C","Conversão"),
	TRANSFERENCIA("T","Transferência");

	private static Map<String, TipoAdmissaoEnum> relations;  
	
	private String descricao;
	
	private String codigo;
	
	TipoAdmissaoEnum( String codigo, String descricao){
		
		this.codigo = codigo;
		this.descricao = descricao;
		
	}
	
	   /** 
     * Recupera um elemento da enum a partir de um inteiro
     * @param codigo O codigo do elemento 
     * @return Um elemento da enum ou null caso nenhum elemento 
     * seja encontrado para a descricao pesquisada. 
     */  
    public static TipoAdmissaoEnum getValue(String codigo) {  
      return relations.get(codigo);  
    } 

	/** 
     * Bloco estatico que popula o hashmap com as relacoes entre 
     * descricao e elementos da enum 
     */  
    static {  
    	 relations = new HashMap<String, TipoAdmissaoEnum>();  
      for(TipoAdmissaoEnum s : values()) relations.put(s.getCodigo(), s);      
    } 
    
    
    
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
}
